
.form {
  text-align: left;
}
.form .error {
  color: red;
}
.form .form-error, .form .field-error {
  color: red;
  font-size: 11px;
}
.form .label .field-error {
  color: red;
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin: 5px -10px 0 0;
  padding-bottom: 5px;
  width: 280px;
}
.form .required {
  color: red;
}
.form .form-help-text, .form .label-help-text {
  color: #444444;
  display: block;
  font-size: 11px;
  font-weight: normal;
}
.form .submit-container {
  float: right;
  margin: 10px 5px 0;
}
.form .form-left, .form .form-right {
  display: block;
  float: left;
  width: 50%;
}
.form .form-field {
  padding: 5px 0;
  width: 100%;
}
.form .form-field .label {
  color: #333333;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  margin: 0 10px 0 0;
  vertical-align: top;
  width: 150px;
  padding-bottom: 5px;
}
.form .form-field input, .form .form-field select {
  color: black;
  margin: 0 10px 0 0;
}
.form-description h3 {
  color: #0359A2;
  margin: 5px 0 10px;
}
.form input.short {
  width: 70px;
}
.form select.short {
  width: 74px;
}
.form textarea.medium, .form input.medium {
  width: 150px;
}
.form .subform select.medium {
  width: 134px;
}
.form textarea.long, .form input.long {
  width: 250px;
}
.form textarea.long {
  height: 150px;
}
.form-field.error .textarea, 
.form-field.error .textbox, 
.form-field.error .select, 
.form .error.textarea, 
.form .error.textbox, 
.form .error.select {
  border: 1px solid #FA5050;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 0 2px #FF8F39 inset;
  font-weight: inherit;
}
.fancybox-form {
  display: block;
  padding: 20px;
  width: 430px;
}
#error-panel {
  background-color: #FFEEEE;
  border: 2px solid #CC0000;
  color: #990000;
  display: none;
  width: 580px;
}
#message-panel {
  background: none repeat scroll 0 0 #E4EFF3;
  border: 2px solid #34819D;
  color: black;
  display: none;
  min-width: 300px;
  padding: 20px;
  text-align: left;
}
#LoginOrRegister .form {
  background: url("../img/block-bg-inner.png") repeat-x scroll 0 100% #FFFDFD;
  border: 1px solid #CACDCF;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 2px #D7D7D7;
  overflow: hidden;
  text-align: left;
}
#LoginOrRegister {
  margin: 5px;
  text-align: left;
}
#LoginOrRegister .textbox {
  margin: 0;
}
#LoginOrRegister h2 {
  background: none repeat scroll 0 0 #F6F6F4;
  border-bottom: 1px solid #D3D3D3;
  color: #0359A2;
  font-family: Verdana;
  font-size: 20px;
  font-weight: normal;
  line-height: 32px;
  margin: -15px -15px 15px;
  padding: 5px 10px;
  text-align: center;
}
#formRegisterUser h2 {
}
#LoginOrRegister td.left {
  padding-right: 12px;
}
#LoginOrRegister td.left, #LoginOrRegister td.right {
  vertical-align: top;
}
#LoginOrRegister td {
  vertical-align: top;
}
#LoginOrRegister #formLoginUser, #LoginOrRegister #formRegisterUser {
  margin: 0;
  padding: 15px 15px 10px;
}
#LoginOrRegister #formLoginUser {
  width: 280px;
}
#LoginOrRegister #formRegisterUser {
  width: 320px;
}
#LoginOrRegister .form {
  display: block;
}
#LoginOrRegister .medium {
  width: 150px;
  padding: 0;
}
#LoginOrRegister .label {
  text-align: left;
}
#LoginOrRegister #formLoginUser, #LoginOrRegister #formRegisterUser {
  min-height: 270px;
}
#LoginOrRegister #formLoginUser .label {
  width: 110px;
}
#LoginOrRegister #formRegisterUser .label {
  width: 150px;
}
#LoginOrRegister .form-description {
  padding-bottom: 10px;
}
#LoginOrRegister #formLoginUser .form-description {
  padding-bottom: 20px;
}
#LoginOrRegister #formLoginUser .form-field {
  margin: 10px 0;
}
#LoginOrRegister #formLoginUser_submit {
  /*margin-top: 36px;*/
}
#formForgotPassword, #formResetPassword {
  width: 430px;
}
#formResetPassword .submit-container, #formForgotPassword .submit-container {
  margin: 10px;
}
#formBotCheck {
  width: 350px;
}
